SET(FILES_CPP
  Models.cpp
  #BasicDevice.cpp
  #BasicDeviceJacobian.cpp
  #Cartesian6DOFDevice.cpp
  #Conveyor.cpp
  #ConveyorBelt.cpp
  #ConveyorSegment.cpp
  #DeviceJacobian.cpp
  #TimeMetricUtil.cpp
  ConveyorItem.cpp
  ControllerModel.cpp
  Device.cpp
  JointDevice.cpp
  JacobianUtil.cpp
  JacobianCalculator.cpp
  JointDeviceJacobianCalculator.cpp  
  DeviceJacobianCalculator.cpp
  MobileDevice.cpp
  TreeDevice.cpp
  CompositeDevice.cpp
  CompositeJointDevice.cpp
  ParallelDevice.cpp
  ParallelLeg.cpp
  SerialDevice.cpp
  RigidBodyInfo.cpp  
  WorkCell.cpp
  DHParameterSet.cpp
  Object.cpp
  RigidObject.cpp
  DeformableObject.cpp
  SE3Device.cpp
  
  # Joints
  Joint.cpp
  DependentJoint.cpp
  DependentPrismaticJoint.cpp
  DependentRevoluteJoint.cpp
  PrismaticJoint.cpp
  PrismaticUniversalJoint.cpp
  PrismaticSphericalJoint.cpp
  RevoluteJoint.cpp
  SphericalJoint.cpp
  UniversalJoint.cpp
  VirtualJoint.cpp
)

SET(FILES_HPP
  # BasicDevice.hpp
  # BasicDeviceJacobian.hpp
  # Cartesian6DOFDevice.hpp
  # Conveyor.hpp
  # ConveyorBelt.hpp
  # ConveyorSegment.hpp
  # DeviceJacobian.hpp 
  #TimeMetricUtil.hpp
  ControllerModel.hpp
  Models.hpp
  ConveyorItem.hpp
  Device.hpp
  JointDevice.hpp
  JacobianUtil.hpp  
  JacobianCalculator.hpp
  JointDeviceJacobianCalculator.hpp    
  MobileDevice.hpp
  TreeDevice.hpp
  CompositeDevice.hpp
  ParallelDevice.hpp
  ParallelLeg.hpp
  SerialDevice.hpp
  RigidBodyInfo.hpp  
  WorkCell.hpp
  DHParameterSet.hpp
  Object.hpp
  SE3Device.hpp
  
  # Joints
  Joint.hpp
  DependentJoint.hpp
  DependentPrismaticJoint.hpp
  DependentRevoluteJoint.hpp
  PrismaticJoint.hpp
  PrismaticUniversalJoint.hpp
  PrismaticSphericalJoint.hpp
  RevoluteJoint.hpp
  SphericalJoint.hpp
  UniversalJoint.hpp
  VirtualJoint.hpp
)

SOURCE_GROUP(models FILES ${FILES_CPP} ${FILES_HPP})

FILE(GLOB SRC_FILES_CPP ${FILES_CPP})
FILE(GLOB SRC_FILES_HPP ${FILES_HPP})

SET(RW_LIB_FILES_CPP ${RW_LIB_FILES_CPP} ${SRC_FILES_CPP} PARENT_SCOPE)
SET(RW_LIB_FILES_HPP ${RW_LIB_FILES_HPP} ${SRC_FILES_HPP} PARENT_SCOPE)
